#pragma once

#define SIZE 1024

#define FLUSH_NONE 0//刷新方式：
#define FLUSH_LINE 1//行刷新
#define FLUSH_FULL 2//都写完在刷新

struct IO_FILE
{
    int flag; // 刷新方式
    int fileno; // 文件描述符
    char outbuffer[SIZE];//输出缓冲区
    int cap;
    int size;
    // TODO
};

typedef struct IO_FILE mFILE;

mFILE *mfopen(const char *filename, const char *mode);
int mfwrite(const void *ptr, int num, mFILE *stream);
void mfflush(mFILE *stream);
void mfclose(mFILE *stream);

